php مرکز کد های سایت

خرید بک لینک

پرش به انجمن:

php مرکز کد های سایت...

ما را در سایت php مرکز کد های سایت دنبال می‌کنید

برچسب: نویسنده: استخدام کار بازدید: 190 تاريخ: دوشنبه 31 خرداد 1395 ساعت: 2:17

mohsenalizadeh آنلاین
عضو جدید
**

ارسالها: 7
تاریخ عضویت: ۱۳۹۵ ارديبهشت ۲۵
اعتبار: 0

تشکرها : 0
( 0 تشکر در 0 ارسال )

ارسال: #1
Jquery ajax
[b]سلام خدمت دوستان عزیز من میخوام یه textbox داشته باشم که وقتی در حال تایپ توش هستم با کمک ajax توی دیتابیس بگرده و فیلدهای مشابه رو نشون بده مثلا اگه تایپ کردم mo برام mohsen رو نمایش بده
خودم یه قسمتیش رو نوشتم ولی بلد نیستم تکمیلش کنم اگه کسی می تونه کمکم کنه

فایل index.php
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#searchtxt").keyup(function(){
$.get("db.php", function(data, status){
//alert( data + "n" + status);
var searchTxt = $("#searchtxt").val();
document.getElementById("result").innerHTML = data;
});
});
});
</script>
</head>
<body>
<input type="text" id="searchtxt"><br>
<div id="result"></div>

</body>
</html>

فایل db.php

<?php
require_once("../connect.php");
$sql = "SELECT * FROM `user`";
$result=mysql_query($sql);
if($result){
echo '<table border="1">';
echo '<tr>';
echo '<td style="background-color:red">';
echo "userame";
echo '</td>';
echo '</tr>';
while($row = mysql_fetch_assoc($result)){
echo '<tr>';
echo '<td>';
echo $row['useame'];
echo '</td>';
echo '</tr>';
}

echo '</table>';
}

?>

[/b]
امروز ۰۴:۳۵ عصر

php مرکز کد های سایت...

ما را در سایت php مرکز کد های سایت دنبال می‌کنید

برچسب: نویسنده: استخدام کار بازدید: 162 تاريخ: يکشنبه 30 خرداد 1395 ساعت: 19:43

سلام خدمت دوستان و اساتید محترم

یه سوال داشتم این تابع در ورژن های جدید PHP منسوخ شده میشه اگر کسی میدونه چه تابع جایگزینی هست که من با اون کار کنم ممنون میشم :

کد PHP:

call_user_method_array


یه تابعی باشه که همین کار رو برام انجام بده.

من کد اصلی رو هم براتون میگذارم شاید بهتر راهنمایی کنید :

کد PHP:

<?php
$url
=!empty($_GET['url']) ? strtolower($_GET['url']) : 'index/index';
$url=explode('/',$url);
$controllerName=$url[0];
$actionName=(isset($url[1]) ? $url[1] : 'index').'Action';
$params=count($url) > 2 ? array_slice($url, 2-count($url)) : '';
if(
file_exists('../controllers/'.$controllerName.'.php'))
{
require_once
'../controllers/'.$controllerName.'.php';
$controllerReallName=ucfirst($controllerName);
$ctrl=new $controllerReallName;
if(
method_exists($controllerName,$actionName))
{
/*
call_user_method_array ($actionName,$ctrl,$params);
*/
}
else
{
echo
"ErrorActionName :" .$actionName ."Does Not Exist";
}
}
else
{
echo
"EroorControllerName :".$controllerName. " Does not Exist";
}
?>


الان اون قسمتی که comment کردم اونجا مشکل دارم که چه تابعی جایگزینش کنم اصلا هست یا باید فکر دیگه بکنم ممنون.

php مرکز کد های سایت...

ما را در سایت php مرکز کد های سایت دنبال می‌کنید

برچسب: نویسنده: استخدام کار بازدید: 157 تاريخ: يکشنبه 30 خرداد 1395 ساعت: 17:51

اگر کمی در مورد php7 مطالعه داشته باشید متوجه خواهید شد که تمام توابع منسوخ شده در ورژن های قبلی در این ورژن به کلی نصب شده اند من امروز ورژن پی اچ پی زمپ رو به آخرین ورژن موجود php تغییر دادم من قبلا برای جلوگیری از حملات sql injection و xss از این تابع استفاده میکردم

کد PHP:

function SafeOutputForSql($string){
if(
is_array($string)){
$string=array_map('self::SafeOutputForSql', $string);
}else{
$string = trim($string);
$string = htmlspecialchars($string);
$string = strip_tags($string);
$string = mysql_real_escape_string($string);
}
retu
$string;
}

که در ورژن جدید php ارور میده و اجرا نمیشه (چون از توابع mysql که در این ورژن php حذف شدن توش استفاده شده)

آیا تابع و ترکیب بهتر یا حد اقل جایگزینی برای این تابع سراغ دارید؟

لطفا اساتید بزرگوار هرچه سریعتر راهنمایی کننConfused

php مرکز کد های سایت...

ما را در سایت php مرکز کد های سایت دنبال می‌کنید

برچسب: نویسنده: استخدام کار بازدید: 150 تاريخ: يکشنبه 30 خرداد 1395 ساعت: 5:48

سلام،کسی دیتابیس مقاطع تحصیلی (نظام جدید) همراه با لیست دروس رو داره؟Huh php مرکز کد های سایت...

ما را در سایت php مرکز کد های سایت دنبال می‌کنید

برچسب: نویسنده: استخدام کار بازدید: 151 تاريخ: يکشنبه 30 خرداد 1395 ساعت: 5:48

mortaza آنلاین
عضو جدید
**

ارسالها: 29
تاریخ عضویت: ۱۳۹۴ خرداد ۱۴
اعتبار: 0

تشکرها : 11
( 7 تشکر در 7 ارسال )

ارسال: #1
ساخت کلاس template engine baker! (کار خودم)
سلام ! یه template engine ساختم به اسم baker! می تونید خیلی راحت تم خامتون رو بهش بدید تا براتون بپزه تحویلتون بده! (لطفا اگه مشکلی چیزی دیدین بگین ویرایش کنم و پیشنهادی چیزی دارین بگین چون من خیلی حرفه ای نیستم (لااقل خودم اینطور فکر میکنم!))

خیلی تمپلیت انجین ساده و در عین حال جالبی هست(از نظر خودم)
یکی از مزیت هایی که نسبت به بقیه template engine ها داره اینه که compile و view رو تو دو مرحله انجام میده! یعنی template شما رو میگیره و compile میکنه(اگه کامپایل شدش موجود نباشه) و بعد نمایش میده! و قالب کامپایل شده رو با پسوند baked.php. (به صورت پیشفرض یا پسوندی که خودتون بهش میدید تو مسیری که بهش دادید ذخیره میکنه و تو اجرا های بعدی دیگه نیازی به کامپایل نیست!(که هیچ template engine ـی این کار رو نمیکنه! یا لااقل من ندیدم و متوجه نشدم)(البته اگه حالت edit رو true بدید خودش براتون هر بار کامپیایل میکنه))

قابلیت ها

  • تعریف متغیر با @set
  • به ارث بری با @extend (برای تعریف مستر پیج)
  • دسترسی به متغیر ها به صورت {{ $value }}(هنگام کامپایل کلی جایگزین میشه) و {% $value %}(قبل از کامپایل کلی جایگزین میشه)
  • اینکود مثال {~ include app.html ~}
  • پشتیبانی از حلقه foreach با داشتن قابلیت تایین تعداد دور اجرا (مثالش رو پایین خواهید دید (تو تملیپ انجین های دیگه ندیدم! اینو))
  • تعریف section و GetSection (با کمی تقلید از blade)
  • و...

اگه مثال های این تمپلیت انجین رو ببینید متوجه شباهت زیاد طرز نوشتنش با blade میشین
اول که نوشتم تمپلین انجین رو syntax ش اینجوری نبود اما بعد از دیدن blade تغییرش دادم!(یعنی کللا از اول نوشتمش و با قبلی خداحافظی کردم!)

در کل هر قابلیتی فکر میکردم ضروریه رو اضاف کردم و هر چی رو دیدم اضافه کنار گذاشتم مثل حلقه های for و while (البته احتمالا بعدا for رو اضاف کنم)

خوب توضیح بسه بری سراغ مثال

نمای کلی استفاده از baker template engine (سعی کردم همه قابلیت های این تملیپ engine رو توش استفاده کنم برای همین طولانیه وحشت زده نشید!Big Grin)

کد PHP:

<?php class baker
{
public static
$data;
public static
$tmp;
public static
$Current=[];
public static
$ta;
public static
$edit=true;
public static
$extension='.baker.php';
public static
$baked_extension='.baked.php';
public static
$root_of_theme='';
public static
$root_of_baked_theme='';
function
baker($vals=[])
{
self::$data=$vals;
}
function
var_replace($data){
$fore='~$([a-zA-Z0-9_]+)~';
$foreRe='self::$data["$1"]';$data= preg_replace($fore,$foreRe, $data);

retu
$data;
}

function

loop()
{
$tmp=self::$tmp;$b='<?php ';
$e=' ?>';
$fore='~@foreach((.+))({([0-9]+)})?~';
$foreRe=$b.'
$i=0;
foreach($1){
if('$3'!=null)
{
if($i=='$3'){
break;
}
}
$i++;
'
.$e;$efore='~@endforeach~';
$eforeRe=$b.'}'.$e;
$Current='~{{[ ]*self::$data[([['"a-zA-Z0-9_]]+)][ ]*}}~';
$CurrentRe='<?php echo self::$data[$1];?>';
$replace_before_exe='~{%[ ]*self::$data[([['"a-zA-Z0-9_]]+)][ ]*%}~';
$replace_before_exeRe='<?php echo self::$data[$1];?>';$b='<?php ';
$e=' ?>';$if='~@if((.+))~';
$ifRe=$b.'if($1){'.$e;
$eif='~@endif~';
$eifRe=$b.'}'.$e;

$else='~@else~';
$elseRe=$b.'}else{'.$e;
$eelse='~@endelse~';
$eelseRe=$b.'}'.$e;$elseif='~@elseif((.+))~';
$elseifRe='<?php }elseif($1){ ?>';
$eelseif='~@endelseif~';
$eelseifRe='<?php } ?>';$section='~@section((.+))~';
$sectionRe=$b.'self::$data[$1]='';
$esection='~@stop~';
$esectionRe='';'.$e;$getsection='~@GetSection((.+))~';
$getsectionRe=$b.'echo self::$data[$1];'.$e;$set='~@set((.+)=(.+))~';
$setRe=$b.'$1=$2;'.$e;
$extend='~(@extend((.+)))~';
$tags='~(~[ ]*([a-zA-Z0-9_]+)[ ]*([a-z:;A-Z0-9_=-'"]+)[ ]*~)~si';
$tagsRe='<$1 $2>';
$etags='~(/([a-zA-Z0-9_]+))~';
$etagsRe='</$1>';$include="~{~[ ]*include[ ]*([a-zA-Z0-9_-.]+)[ ]*~}~";
for(
$i=0;$i>-1;$i++){
if(
preg_match($include, $tmp, $matches)){
$tmp = str_replace($matches[0],file_get_contents($matches[1]),$tmp);
}else{
break;
}
}

for(

$i=0;$i>-1;$i++){
if(
preg_match($extend, $tmp, $matches)){
$tmp = str_replace($matches[0],file_get_contents($matches[2]),$tmp);
}else{
break;
}
}
$tmp=self::var_replace($tmp);
preg_match($replace_before_exe, $tmp,$matches);

for(

$i=0;$i>-1;$i++){
if(
preg_match($replace_before_exe, $tmp, $matches)){
$tmp = str_replace($matches[0],self::$data[trim($matches[1],'"')],$tmp);
}else{
break;
}
}
$e='~@end~';
$eRe='<?php } ?>';$tmp= preg_replace($set,$setRe, $tmp);

for(

$i=0;$i>-1;$i++){
if(
preg_match($section, $tmp, $matches)){
$p='~'.str_replace(')','\)',str_replace('(', '\(', $matches[0])).'(.+)@stop~s';preg_match($p, $tmp,$m);
self::$data[$matches[1]]=$m[1];
$tmp=str_replace($m[0], '', $tmp);

}else{
break;
}
}
for(
$i=0;$i>-1;$i++){
if(
preg_match($getsection, $tmp, $matches)){$tmp = str_replace($matches[0],self::$data[$matches[1]],$tmp);
}else{
break;
}
}
$tmp= preg_replace($tags,$tagsRe, $tmp);
$tmp= preg_replace($etags,$etagsRe, $tmp);
$tmp= preg_replace($fore,$foreRe, $tmp);
$tmp= preg_replace($efore,$eforeRe, $tmp);
$tmp= preg_replace($Current,$CurrentRe, $tmp);
$tmp= preg_replace($if,$ifRe, $tmp);
$tmp= preg_replace($eif,$eifRe, $tmp);
$tmp= preg_replace($eelseif,$eelseifRe, $tmp);
$tmp= preg_replace($elseif,$elseifRe, $tmp);
$tmp= preg_replace($else,$elseRe, $tmp);
$tmp= preg_replace($eelse,$eelseRe, $tmp);
$tmp= preg_replace($e,$eRe, $tmp);


self::$tmp=$tmp;
}
function
run(){
ob_start ();
eval(
self::$tmp);
}

function

compile($name){
$file_address=self::$root_of_theme.$name.self::$extension;
$baked_file_address= self::$root_of_baked_theme.$name.self::$baked_extension;self::$tmp='?>'.file_get_contents($file_address);
self::$tmp=str_replace('|>','?>',str_replace('<|', '<?php', self::$tmp));

self::loop();
$FileName = $baked_file_address;
$FileHandle = fopen($FileName, 'w') or die("can't open file");
fclose($FileHandle);
file_put_contents($FileName, self::$tmp);

}
function

view($name){
$file_address=self::$root_of_theme.$name.self::$extension;
$baked_file_address= self::$root_of_baked_theme.$name.self::$baked_extension;
if(
self::$edit || !file_exists($baked_file_address)){
self::compile($name);
}else{
self::$tmp=file_get_contents($baked_file_address);
}
self::run();

}
}

?>

این هم نحوه اجرا و استفاده

کد PHP:

include 'baker.class.php';baker::$data=[
'usercount'=>2,
'users'=>[
[
'sath'=>'admin','id'=>'0','name'=>'ali','family'=>'hamidi'],
[
'sath'=>'premium','id'=>'1','name'=>'reza','family'=>'maleki'],
[
'sath'=>'user','id'=>'2','name'=>'mortaza','family'=>'faryabi']
],
];
baker::view($_GET['url']);

نظر پیشنهادی انتقادی چیزی بود لطفا بگیدSmile

php مرکز کد های سایت...

ما را در سایت php مرکز کد های سایت دنبال می‌کنید

برچسب: نویسنده: استخدام کار بازدید: 150 تاريخ: شنبه 29 خرداد 1395 ساعت: 2:48

با سلام من میخام یه فرم داشته باشم که مثل موتور جستجوی گوگل پیشنهاد بده
کدش به شکل زیره ولی چند تا خطش رو نمی فهمم اگه ممکنه راهنماییم کنید خط هایی که جلوشون * گذاشتم برام مبهمه
فایلgethint.php

<?php
// Array with names
$a[] = "Anna";
$a[] = "Brittany";
$a[] = "Cinderella";;
$a[] = "Raquel";
$a[] = "Cindy";
$a[] = "Doris";
$a[] = "Eve";
$a[] = "Evita";
$a[] = "Sunniva";
$a[] = "Tove";
$a[] = "Unni";
$a[] = "Violet";
$a[] = "Liza";
$a[] = "Elizabeth";
$a[] = "Ellen";
$a[] = "Wenche";
$a[] = "Vicky";
// get the q parameter from URL
$q = $_REQUEST["q"]; *************
$hint = "";

if ($q !== "") {
$q = strtolower($q);
$len=strlen($q);
foreach($a as $name) {
if (stristr($q, substr($name, 0, $len))) {

if ($hint === "") {
$hint = $name;
} else {
$hint .= ", $name";
}
}
}
}

echo $hint === "" ? "no suggestion" : $hint;
?>

فایل اصلی

<html>
<head>
<script>
function showHint(str) {
// if (str.length == 0) {
// document.getElementById("txtHint").innerHTML = "";
// retu;
//} else {
var x = new XMLHttpRequest();
x.onreadystatechange = function() {
// if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("txtHint").innerHTML = x.responseText;

// }
};
x.open("GET", "gethint.php?q=" + str, true);*************
x.send();
}
//}

</script>
</head>
<body>

<p><b>Start typing a name in the input field below:</b></p>
<form>
First name: <input type="text" onKeyUp="showHint(this.value)">
</form>
<p>Suggestions: <span id="txtHint"></span></p>
</body>
</html>

php مرکز کد های سایت...

ما را در سایت php مرکز کد های سایت دنبال می‌کنید

برچسب: نویسنده: استخدام کار بازدید: 246 تاريخ: جمعه 28 خرداد 1395 ساعت: 13:54

سلام.
من میتونم دستورات رادیو و input ها رو به دیتابیس تزریق کنم.

اما دستور تزریق select رو نمیدونم.

مثلا دستور تزریق input ها اینه:

کد PHP:

<input type="number" name="test" class="txtWhite" id="cityId" value="" placeholder="تست" />

کد PHP:

$test=$_POST['test'];
$test=check($test);
sql="insert into amlak (test) values ('$test ')";

$stmt=$db->prepare($sql);

$stmt->execute();

ولی نمیدونم واسه دستور زیر چی بنویسم؟؟

کد PHP:

<select name="class" id="cause" class="selCause changeStep2">
<
option value="user" >سلکتور</option>
</
select>

php مرکز کد های سایت...

ما را در سایت php مرکز کد های سایت دنبال می‌کنید

برچسب: نویسنده: استخدام کار بازدید: 164 تاريخ: پنجشنبه 27 خرداد 1395 ساعت: 16:54

ممنون بابت پاسخ
اجازه بدید بیشتر توضیح بدم
من داخل فرم چند ورودی دارم یک لیست محصولات و یک لیست عرض استاندارد حالا هر محصول من برای مثال استیکر عرض 100 و 150 سانتی متری داره و محصول بنر عرض 100، 120 و 150 حالا می خوام زمانی که استیکر انتخاب شد در لیست عرض ها فقط 100 و 150 نمایش داده بشه و با انتخاب بنر کلیه آیتم ها
این کد لیست اول

کد:

<select name="product_name" id="product_name">
<option selected="selected"> -- انتخاب کنید -- </option>
<option value="بنر">بنر</option>
<option value="فلکسی">فلکسی</option>
<option value="فلکس کره ای">فلکس کره ای</option>
<option value="استیکر کره ای">استیکر کره ای</option>
<option value="استیکر آلمانی">استیکر آلمانی</option>
<option value="استیکر شفاف">استیکر شفاف</option>
<option value="استیکر شبرنگ">استیکر شبرنگ</option>
<option value="مش">مش</option>
<option value="بک لایت">بک لایت</option>
<option value="سولیت">سولیت</option>
<option value="پلات">پلات</option>
<option value="پلات و لمینت">پلات و لمینت</option>

</select>

این هم لیست دوم

کد:

<select name="width" id="size" class="">
<option selected="selected" value="0"> -- انتخاب کنید -- </option>
<option value="100">100 </option>
<option value="120">120</option>
<option value="150">150 </option>
<option value="200">200 </option>
<option value="250">250 </option>
<option value="280">280 </option>
<option value="300">300 </option>
<option value="320">320</option>
</select>

php مرکز کد های سایت...

ما را در سایت php مرکز کد های سایت دنبال می‌کنید

برچسب: نویسنده: استخدام کار بازدید: 146 تاريخ: پنجشنبه 27 خرداد 1395 ساعت: 16:54

سلام

من با php آشنایی دارم ولی درمورد کدنویسی برای wordpress چیز زیادی نمیدونم .

برای شروع بلاگین نویسی کار زیادی پیش رو دارم یا با برنامه نویسی های عادی php فرقی نمیکنه

php مرکز کد های سایت...

ما را در سایت php مرکز کد های سایت دنبال می‌کنید

برچسب: نویسنده: استخدام کار بازدید: 131 تاريخ: چهارشنبه 26 خرداد 1395 ساعت: 7:25

صفحه بندی